/**
 * Excel导入结果接口
 */
export interface ImportResult {
  /** 成功处理的比赛组数量 */
  success: number;
  
  /** 失败的数量（包括解析失败和验证失败） */
  failed: number;
  
  /** 错误信息列表 */
  errors: string[];
  
  /** 警告信息列表 */
  warnings: string[];
  
  /** 总处理行数 */
  totalProcessed: number;
  
  /** 有效数据行数 */
  validCount: number;
  
  /** 跳过的重复数据数量 */
  duplicateCount?: number;
}

/**
 * Excel导入统计信息
 */
export interface ImportStatistics {
  /** 开始时间 */
  startTime: Date;
  
  /** 结束时间 */
  endTime: Date;
  
  /** 处理耗时（毫秒） */
  duration: number;
  
  /** 文件大小（字节） */
  fileSize: number;
  
  /** 工作表数量 */
  worksheetCount: number;
  
  /** 数据行数（不包括标题行） */
  dataRowCount: number;
  
  /** 比赛组数量 */
  matchGroupCount: number;
}

/**
 * 完整的Excel导入响应
 */
export interface ImportResponse extends ImportResult {
  /** 统计信息 */
  statistics: ImportStatistics;
  
  /** 是否成功 */
  isSuccess: boolean;
  
  /** 响应消息 */
  message: string;
}